package dao.dto;

import util.Util;

public class AdresseDto {
        private int _idAdresse;
	private String _rue;
	private String _numero;
        private CodePostalDto _CodePostal;
        
        //Constructeurs
	public AdresseDto(  int idAdresse, String rue, String numero,
                            CodePostalDto codePostal) {
		setIdAdresse(idAdresse);
		setRue(rue);
                setNumero(numero);                
		setCodePostal(codePostal);
	}
        
        public AdresseDto(String rue, String numero,
                            CodePostalDto codePostal) {
		setRue(rue);
                setNumero(numero);                
		setCodePostal(codePostal);
        }
        
	//Setters
        public void setIdAdresse(int idAdresse) {
		Util.checkPositive(idAdresse);
                this._idAdresse = idAdresse;
	}
	
        public void setRue(String rue) {
		Util.checkString(rue);
                this._rue = rue;
	}
	
        public void setNumero(String numero) {
		Util.checkString(numero);
                this._numero = numero;
	}
	               
        public void setCodePostal(CodePostalDto codePostal) {
                Util.checkObject(codePostal);
                this._CodePostal = codePostal;
        }

        //Getters 
	public int getIdAdresse() {
		return _idAdresse;
	}
	
        public String getRue() {
		return _rue;
	}

        public String getNumero() {
		return _numero;
	}
        
        public CodePostalDto getCodePostal() {
                return _CodePostal;
        }
}